Simulating Few by Many : Limited Concurrency = Set Consensus ( Extended
نویسندگان
چکیده
Perfection is the enemy of the good. Most backoff schemes wait until a single contending candidate survives. But it is “the last mile,” getting contention down from few to one, which is usually the most costly: backoff systems which wait on some fixed k > 1 perform better than those that require perfection, i.e. k = 1. This paper asks what tasks are read-write solvable “k-concurrently ” i.e. tasks where progress can be guaranteed when contention goes below k+1. That is, what good is backoff to k > 1? While backoff to k = 1 is indeed omnipotent and can guarantee progress on any task, what set of tasks can be guaranteed progress with k > 1? We show that the set of these tasks is exactly the set of tasks that are solvable wait-free with the availability of k-set consensus. It is now for the system designer to decide whether good is good enough.
منابع مشابه
Simulating Few by Many: k-Concurrency via k-Set Consensus
We introduce a new novel emulation by which we show an equivalence between k-Set Consensus and k-concurrency: Any number of processors when given k-Set Consensus can solve wait-free (read-write), any task which can be solved wait-free read-write when concurrency is limited to k, and visa versa. As a result of showing the models equivalent we obtain a generalization of Herlihy’s Universality res...
متن کاملFree-for-All Execution: Unifying Resiliency, Set-Consensus, and Concurrency
This paper proposes a free-for-all execution scheme for read-write code, whether wait-free, t-resilient, or one that utilizes set-consensus. It employs two new novel simulating techniques: Extended-BG-Simulation, and Simulation-by-Value. Its architecture consists of 3 layers: At the bottom, real processors just signal their participation, at the middle layer, virtual ExtendedBG-simulators execu...
متن کاملEvaluating Concurrency Options in Software Specifications
An approach called PERFECT is described which evaluates the feasibility of proposed software concurrency architectures for a set of scenarios and a set of quality-of-service requirements. An evaluation is performed by constructing and simulating a virtual implementation which conforms to the specified behaviour and the specified concurrency architecture. For simulation, the execution of applica...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملThe solvability of consensus in iterated models extended with safe-consensus
The safe-consensus task was introduced by Afek, Gafni and Lieber (DISC’09) as a weakening of the classic consensus. When there is concurrency, the consensus output can be arbitrary, not even the input of any process. They showed that safe-consensus is equivalent to consensus, in a wait-free system. We study the solvability of consensus in three shared memory iterated models extended with the po...
متن کامل